//用户
import request from '@/utils/request'

const prefixUrl = 'web/user/'

// 列表
export function list(params) {
  return request({
    url: prefixUrl + 'list',
    method: 'get',
    params
  })
}

// 角色待选项
export function role_list() {
  return request({
    url: prefixUrl + 'role_list',
    method: 'get'
  })
}

// 设置角色
export function set_role(data) {
  return request({
    url: prefixUrl + 'set_role',
    method: 'put',
    data: data,
    content_type: 'json'
  })
}

// 新增
export function add(data) {
  return request({
    url: prefixUrl + 'add',
    method: 'post',
    data: data,
    content_type: 'json'
  })
}

// 编辑
export function edit(data) {
  return request({
    url: prefixUrl + 'edit',
    method: 'post',
    data: data,
    content_type: 'json'
  })
}

// 删除
export function del(ids) {
  return request({
    url: prefixUrl + 'delete',
    method: 'put',
    params: {
      ids
    }
  })
}

// 启用/禁用
export function change_status(ids, status) {
  return request({
    url: prefixUrl + 'status',
    method: 'put',
    params: {
      ids: ids,
      status: status
    }
  })
}

// 重置密码
export function reset_password(id) {
  return request({
    url: prefixUrl + 'reset_password',
    method: 'put',
    params: {
      id: id
    }
  })
}

// 待选部门列表
export function department_for_choose() {
  return request({
    url: prefixUrl + 'department_for_choose',
    method: 'get'
  })
}

// 发送邀请短信
export function send_invite(data) {
  return request({
    url: prefixUrl + 'send_invite',
    method: 'post',
    data: data,
    content_type: 'json'
  })
}

//获取销售人员周情况统计
export function salesPage(params) {
  return request({
    url: prefixUrl + 'salesPage',
    method: 'get',
    params
  })
}

//获取销售人员周情况统计
export function propertyPage(params) {
  return request({
    url: prefixUrl + 'propertyPage',
    method: 'get',
    params
  })
}

//根据角色code获取人员信息
export function getSubordinateUser() {
  return request({
    url: prefixUrl + 'getSubordinateUser',
    method: 'get'
  })
}

//根据用户id获取人员信息
export function getUserInfo(token) {
  return request({
    url: prefixUrl + 'user_info',
    method: 'get',
    params: { token }
  })
}

// 获取当前用户是否是销售人员
export function is_salesperson() {
  return request({
    url: prefixUrl + 'is_salesperson',
    method: 'get'
  })
}

// 获取公司所有用户 包括被禁用的
export function allList() {
  return request({
    url: prefixUrl + 'allList',
    method: 'get'
  })
}

// 根据code查询用户信息
export function list_by_role_code(params) {
  return request({
    url: prefixUrl + 'list_by_role_code',
    method: 'get',
    params
  })
}

